package com.coocaa.ops.api.common.constant;

import com.coocaa.ops.common.core.biz.tab.constant.TabTypeConstants;
import org.apache.commons.lang3.StringUtils;

/**
 * @author tangminghong
 * @date 2020-06-23
 */
public class ApiTabType {

    /**
     * 普通版面
     */
    public static final String NORMAL = "Normal";

    /**
     * 视频流版面（简介在左侧）
     */
    public static final String STREAM_L = "StreamL";

    /**
     * 视频流版面（简介在下方）
     */
    public static final String STREAM_B = "StreamB";

    public static final String PLUGIN = "Plugin";

    public static final String POSTER = "Poster";

    /**
     * 根据内部数据库的版面类型转换成接口使用的类型
     * @see com.coocaa.ops.common.core.biz.tab.constant.TabTypeConstants
     * @return
     */
    public static String convertFromCommonTabType(String commonTabType) {
        if (StringUtils.isBlank(commonTabType)) {
            return "";
        }
        switch (commonTabType) {
            case TabTypeConstants
                    .NORMAL: return NORMAL;
            case TabTypeConstants
                    .INTRODUCTION_BOTTOM : return STREAM_B;
            case TabTypeConstants
                    .INTRODUCTION_LEFT : return STREAM_L;
            case TabTypeConstants
                    .PLUGIN : return PLUGIN;
            case TabTypeConstants
                    .POSTER : return POSTER;
            default: return commonTabType;
        }
    }

    /**
     * 根据接口使用的类型转换成内部数据库的版面类型
     * @see com.coocaa.ops.common.core.biz.tab.constant.TabTypeConstants
     * @return
     */
    public static String convertFromApiTabType(String apiTabType) {
        if (StringUtils.isBlank(apiTabType)) {
            return "";
        }
        switch (apiTabType) {
            case NORMAL: return TabTypeConstants.NORMAL;
            case STREAM_B : return TabTypeConstants.INTRODUCTION_BOTTOM;
            case STREAM_L : return TabTypeConstants.INTRODUCTION_LEFT;
            default: return "";
        }
    }
}
